/**
 * 格式化货币显示
 * @param {number|string} value - 货币值
 * @param {number} decimals - 保留小数位数，默认为2
 * @param {string} locale - 本地化标识，默认为'zh-CN'
 * @returns {string} 格式化后的货币字符串
 */
export function formatCurrency(value, decimals = 2, locale = 'zh-CN') {
  if (!value && value !== 0) return '';

  // 转换为数字并格式化
  const num = parseFloat(value);
  if (isNaN(num)) return '';

  return new Intl.NumberFormat(locale, {
    minimumFractionDigits: decimals,
    maximumFractionDigits: decimals
  }).format(num);
}

/**
 * 格式化数字显示
 * @param {number|string} value - 数字值
 * @param {number} decimals - 保留小数位数，默认为2
 * @returns {string} 格式化后的数字字符串
 */
export function formatNumber(value, decimals = 2) {
  if (!value && value !== 0) return '';

  const num = parseFloat(value);
  if (isNaN(num)) return '';

  return num.toFixed(decimals);
}

export default {
  formatCurrency,
  formatNumber
}